Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Winston-Salem Open - Winston-Salem U.S. Open - New York Citi Open - Washington Perugia Challenger Brasov Challenger Poznan Challenger Indonesia F1 Romania F17 Japan F10 Japan F11 India F3 India F2 India F3 India F4 India F5 China F4 China F5 Armenia F1 Georgia F2 Indonesia F1 Germany F13 Indonesia F3 USA F25 Japan F10 Japan F11 China India F1 India F2 China F3 Romania F1 Korea F2 Korea F3 Romania F5 Romania F6 Romania F7 Ukraine F3 Romania F10 Romania F11 Romania F12 Romania F14 Romania F15 Germany F15 Germany F17 Germany F18 Germany F19 Japan F11 Dominican Republic F4 Dominican Republic F5 China F1 China F2 Egypt F4 Japan F3 Korea F1 Egypt F6 Korean Rep. F4 Romania F1 Romania F2 Romania F3 Romania F5 Malaysia F1 Germany F6 Malaysia F2 Germany F7 Malaysia F3 Germany F8 Korea F5 Korea F6 Romania F11 Germany F13 Germany F16 Thailand F3 Germany F17 Turkey F9 Japan F8 Senegal F1 Senegal F2 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 China F1 China F2 Spain F11 Spain F12 Italy F5 Italy F6 Bulgaria F3 Romania F2 Romania F3 China F6 Romania F4 Malaysia F1 Malaysia F2 Germany F9 Romania F9 Romania F10 Belarus F1 Belarus F2 Germany F13 Germany F14 Turkey F9 Turkey F10 Turkey F11 Belarus F4 Brazil F1 Australia F1 Turkey F7 Turkey F8 Turkey F10 Turkey F11 Turkey F12 Turkey F13 Italy F8 Italy F10 Italy F11 Korea F2 Romania F2 Italy F13 Germany F5 Germany F7 Chinese Taipei F1 Chinese Taipei F2 Romania F9 China F4 Turkey F6 Turkey F7 Turkey F8 Turkey F12 Turkey F15 Chinese Taipei F2 Turkey F16 Romania F1 Romania F3 Turkey F6 Turkey F7 Turkey F8 Turkey F9 Japan F1 China F1 Turkey F15 China F2 Romania F3 Chinese Taipei F1 Cambodia F1 Cambodia F2 China F1 China F2 Romania F3 China F6 China F7 Chinese Taipei F1 Chinese Taipei F2 China F1 China F2 China F3 China F4 China F11 China F12 China F13 Chinese Taipei F1 Chinese Taipei F2 Italy F18 Italy F19 Egypt F33 Egypt F34 China F1 (Anning) China F2 (Anning) China F4 (Luzhou) China F5 (Luzhou) Hungary F3 (Balatonalmadi) Chinese Taipei F2 (Taipei) Austria F1 (Telfs) Austria F2 (Kramsach) Austria F3 (Wels) Macedonia F1 (Skopje) Macedonia F2 (Skopje) Turkey F29 (Mersin) Turkey F30 (Istanbul) Thailand F8 (Nonthaburi) China F2 (Anning) China F3 (Anning) Portugal F4 (Quinta Do Lago) Portugal F5 (Vilamoura) Indonesia F3 Indonesia F USA F6 Turkey F6 Chinese Taipei F1 Romania F16 Japan F1 India F1 Cambodia F2 Japan F10 USA F22 M25 Kunshan M25 Qujing M25 Tay Ninh M25 Nonthaburi M25 Nonthaburi M25 Porto M15 Setubal M25 Vale Do Lobo M15 Quinta Do Lago M15 Shymkent M15 San Diego M15 Lakewood Germany F8 Romania F13 Honolulu Challenger Ortisei Challenger Singapore Challenger Caloundra Challenger Blumenau Challenger Milan Challenger Marburg Challenger San Benedetto Challenger Recanati Challenger Wuhai Challenger Shanghai Challenger Brasov Challenger Szczecin Challenger Heilbronn Challenger Bath Challenger Mersin Challenger Kaohsiung Challenger Anning Challenger Bercuit Challenger Prague Challenger Kosice Challenger Kaoshuing Challenger Seoul Challenger Trnava Challenger Geneva Challenger Kolkata Challenger Liberec Challenger Ho Chi Minh City Challenger Samarkand Challenger Zhangjiagang Challenger Launceston Challenger Yokohama Challenger Busan Challenger Chengdu Challenger Ningboo Challenger Shenzhen Challenger Forli 2 Challenger Pau Challenger Phoenix Challenger Sanremo Challenger Taiwan Challenger - Kaohsiung Chicago Challenger Istanbul Challenger Busan Challenger Bergamo Challenger Danderyd Challenger Punta Del Este Challenger Lille Challenger Murcia Challenger M25 Taipei Jerusalem Challenger Traralgon Challenger Prostejov Challenger Karshi Challenger Karshi Challenger Gwangju Challenger Mouilleron-Le-Captif Challenger Cary Challenger Burnie Challenger Launceston Challenger Heilbronn Challenger Zhuhai Challenger Shenzhen Challenger Roanne Challenger Shanghai Challenger Istanbul 2 Challenger Girona Challenger Kobe Challenger Bangkok Challenger Francavilla Challenger Launceston Challenger Bucharest Challenger Iasi Challenger Nanchang Challenger Seoul Challenger Poprad Tatry Challenger M15 Shymkent Pau Challenger Split Challenger Jinan Challenger Tashkent Challenger Ningboo Challenger Liuzhou Challenger M15 Rancho Santa Fe M15 San Diego M15 Fountain Valley Chennai Open - Chennai Heineken Open - Auckland Delray Beach International Tennis Championships - Delray Beach New Delhi Challenger III - New Delhi New Delhi Challenger IV - New Delhi St. Petersburg Open - St. Petersburg Gerry Weber Open - Halle PTT Thailand Open - Bangkok BRD Nastase Tiriac Trophy - Bucharest SkiStar Swedish Open - Bastad Kremlin Cup - Moscow BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Memphis Open - Memphis Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Antalya Cup - Antalya Konzum Croatia Open - Umag Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen ASB Classic - Auckland New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Brasov Challenger Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing Open Sud de France - Montpellier Lugano Challenger Delray Beach Open - Delray Beach Gazprom Hungarian Open - Budapest Geneva Open - Geneva Noventi Open - Halle BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Ostrava Challenger Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Plava Laguna Croatia Open - Umag St. Petersburg Open - St. Petersburg Grodzisk Mazowiecki Challenger Open 13 Provence - Marseille Mercedes Cup - Stuttgart Noventi Open - Halle Truist Atlanta Open - Atlanta Delray Beach Open - Delray Beach Open 13 Provence - Marseille Banja Luka Open - Banja Luka Stockholm Open - Stockholm Delray Beach Open - Delray Beach Nur-Sultan Challenger Bucharest Open - Bucharest Kosice Challenger Nanchang Challenger Braunschweig Challenger Kaohsiung Challenger Liberec Challenger Infosys Hall of Fame Open - Newport Atlanta Open - Atlanta Suzhou Challenger Turin Challenger Chisinau Challenger Ningboo Challenger Samarkand Challenger Karshi Challenger Tiriac Open - Bucharest Singapore Challenger Yokohama Challenger Scheveningen Challenger Zhangjiagang Challenger Burnie Challenger Samarkand Challenger Burnie Challenger Seoul Challenger Fergana Challenger Scheveningen Challenger Chengdu Challenger Tashkent Challenger Trnava Challenger Bergamo Challenger Honolulu Challenger Burnie Challenger Kazan Challenger Quanzhou Challenger Burnie Challenger Yokkaichi Challenger Shanghai Challenger Bengalaru Challenger Busan Challenger Prostejov Challenger Marburg Challenger Almaty Challenger Beijing Challenger Shenzhen Challenger St. Remy Challenger Istanbul Challenger Ningboo Challenger Pune Challenger Da Nang Challenger Seoul Challenger Gwangju Challenger Knoxville Challenger Toyota Challenger Bergamo Challenger Kaohsiung Challenger Bangkok Challenger Suzhou Challenger Shenzhen Challenger Zhangjiagang Challenger Anning Challenger Karshi Challenger Samarkand Challenger Taipei City Challenger Arad Challenger Anning Challenger Scheveningen Challenger Seoul Challenger Poznan Challenger Pune Challenger Oberstaufen Challenger Shanghai Challenger Bangalore Challenger Tashkent Challenger Kazan Challenger Seoul Challenger Maui Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Bangkok Challenger Shenzhen Challenger Taipei City Challenger Meerbusch Challenger Shanghai Challenger Sibiu Challenger Mouilleron-Le-Captif Challenger Hong Kong Challenger Shymkent Challenger New Delhi Challenger Fergana Challenger Irving Challenger Batman Challenger Heilbronn Challenger Almaty 1 Challenger Moscow Challenger Poznan Challenger Taipei City Challenger Shanghai Challenger Almaty 2 Challenger Hua Hin Challenger Tunis Challenger Anning Challenger Yokohama Challenger Jonkoping Challenger Kazan Challenger Taipei City Challenger Karshi Challenger Furth Challenger Moscow Challenger Prague Challenger Poprad Tatry Challenger Fergana Challenger Braunschweig Challenger Bordeaux Challenger Poznan Challenger Gimcheon Challenger Samarkand Challenger Prague Challenger Baotou Challenger Prostejov Challenger Shymkent Challenger Kaohsiung Challenger Szczecin Challenger Canberra Challenger Roanne Challenger Kaohsiung Challenger Samarkand Challenger Rennes Challenger Caltanissetta Challenger Todi Challenger Indian Wells Challenger Braunschweig Challenger Burnie Challenger Chennai Challenger Bangkok Challenger Timisoara Challenger - Timisoara Guangzhou Challenger St. Remy Challenger Shanghai - Shanghai Mamaia Challenger - Constanta Milan Challenger Challenger Britania Zavaleta - Puebla Surbiton Challenger Chuncheon Challenger Busan Challenger Fergana Challenger Shanghai ATP Masters 1000 - Shanghai Beijing Challenger Bangkok Challenger Sao Paulo Challenger Kyoto Challenger Pingguo Challenger Recife Challenger Braunschweig Challenger Kyoto Challenger Braunschweig Challenger Brest Challenger Wuhan Challenger Oberstaufen Challenger Aptos Challenger Sibiu Challenger Shanghai Challenger Charlottesville Challenger Eckental Challenger Kyoto Challenger Girona Challenger Mersin Challenger Korat Challenger Tunis Challenger Kun-Ming Challenger Shanghai ATP Masters - Shanghai Ilkley Challenger Trani Challenger Izmir Challenger Fergana Challenger Yeongwol Challenger Yokohama Challenger Toyota Challenger Tyumen Challenger Porto Challenger Panama City Challenger Thailand Open - Bangkok Rome Challenger Samarkand Challenger Arad Challenger Tianjin Challenger Poznan Challenger Busan Challenger Karshi Challenger San Marino Challenger Prague Challenger Heilbronn Challenger Tashkent Challenger Traralgon Challenger 2 Lermontov Challenger Toyota Challenger Happy Valley Challenger Burnie Challenger Launceston Challenger Guangzhou Challenger Shenzhen Challenger Raanana Challenger Mersin Challenger Seoul Challenger Furth Challenger Caltanissetta Challenger Perugia Challenger Prague Challenger Monza Challenger Istanbul Challenger Nanchang Challenger Kaohsiung Challenger Ortisei Challenger Tashkent Challenger Aircel Chennai Open - Chennai Mouilleron-Le-Captif Challenger Kobe Challenger Bangkok Challenger Busan Challenger Raanana Challenger Vicenza Challenger Bratislava 1 Challenger Chengdu Challenger Alphen Challenger Kaohsiung Challenger Budapest Challenger Beijing Challenger Eckental Challenger Bratislava Challenger Irving Challenger Prostejov Challenger San Diego Challenger Fergana Challenger Aix En Provence Challenger Mestre Challenger Tyumen Challenger Karlsruhe Challenger Seoul Challenger Almaty Challenger Orleans Challenger Guangzhou Challenger Heilbronn Challenger Bangkok Challenger Maui Challenger Kyoto Challenger Bangalore Challenger Cleveland Challenger Oeiras 4 Challenger Jinan Challenger Barranquilla Challenger Loughborough Challenger Braunschweig Challenger Mons Challenger Ningboo Challenger Forli Challenger Orlando Challenger Mersin Challenger Delray Beach Open - Delray Beach Almaty Challenger Gimcheon Challenger Lugano Challenger Citi Open - Washington Santos Challenger Mauthausen Challenger Kosice Challenger Oberstaufen Challenger Kyoto Challenger ATP Challenger Tour Finals Tenerife 1 Challenger Leon Challenger Anning Challenger Quimper Challenger Phoenix Challenger Astana Challenger Prague 1 Challenger Prague 2 Challenger Oeiras 4 Challenger Iasi Challenger New York Open - New York Pingguo Challenger Karshi Challenger St. Tropez Challenger Orleans Challenger Sarajevo Challenger Helsinki Challenger Canberra Challenger BNP Paribas Masters - Paris Ostrava Challenger Barcelona Challenger Cagliari Challenger BNP Paribas Open - Indian Wells Melbourn Challenger Miami Open - Miami Salzburg Challenger Taipei City Challenger Kremlin Cup - Moscow China Open - Beijing Suisse Open - Gstaad Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Canberra Challenger Oeiras 3 Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Shanghai Rolex Masters - Shanghai Bordeaux Challenger BNP Paribas Open - Indian Wells Adelaide International 1 - Adelaide Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Tata Open Maharashtra - Pune Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Aircel Chennai Open - Chennai BNP Paribas Masters - Paris Abierto Internacional Varonil Ciudad de Cancun - Cancun Rolex Paris Masters - Paris Como Challenger Mutua Madrid Open - Madrid Kobe Challenger Bangkok Challenger BNP Paribas Open - Indian Wells Miami Open - Miami SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Monte-Carlo Rolex Masters - Monte-Carlo Generali Open - Kitzbuhel BNP Paribas Open - Indian Wells Dallas Open - Dallas Helsinki Challenger Hangzhou Open - Hangzhou BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha China Open - Beijing Qatar ExxonMobil Open - Doha Kremlin Cup - Moscow China Open - Beijing Helsinki Challenger Portugal Open - Oeiras Dallas Open - Dallas Maui Challenger Dallas Challenger Shenzhen Open - Shenzhen China Open - Beijing Sibiu Challenger Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Timisoara Challenger Liberec Challenger Delray Beach Open - Delray Beach Open Parc - Lyon Rakuten Japan Open - Tokyo Maharashtra Open - Pune Garanti Koza Sofia Open - Sofia Gazprom Hungarian Open - Budapest Open Parc - Lyon Swiss Open - Gstaad Nature Valley International - Eastbourne Swiss Indoors Basel - Basel bett1HULKS Indoors - Cologne Nordea Open - Bastad Antalya Open - Antalya Murray River Open - Melbourne Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril Kremlin Cup - Moscow Gonet Geneva Open - Geneva Nordea Open - Bastad Abierto de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Korea Open - Seoul AIG Japan Open Tennis Championships - Tokyo Tata Open Maharashtra - Pune Dallas Open - Dallas Winston-Salem Open - Winston-Salem Boss Open - Stuttgart Terra Wortmann Open - Halle China Open - Beijing Hall of Fame Open - Newport Mutua Madrid Open - Madrid TEB BNP Paribas Istanbul Open - Istanbul Aircel Chennai Open - Chennai Tata Open Maharashtra - Pune Memphis Open - Memphis Winston-Salem Open - Winston-Salem Monte-Carlo Rolex Masters - Monte-Carlo China Open - Beijing Miami Open - Miami Estoril Open - Estoril Miami Open - Miami National Bank Open - Toronto Heineken Open - Auckland Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Chengdu Open - Chengdu Internazionali BNL d'Italia - Rome Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Western & Southern Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Mutua Madrid Open - Madrid Australian Open - Melbourne Davis Cup, Group 1, 1R, AUS-TPE 4-1 Davis Cup, Group 2, 1R, LAT-MDA 5-0 Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group 1, 1R, AUS-TPE 5-0 Davis Cup, Asia/Oceania Group I, PO, TPE-PHI 4-1 Davis Cup, Group I, 1R, KOR-TPE 4-1 Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group I, 1R, TPE-AUS 0-5 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group II, 3R, DEN-MDA 3-2 Davis Cup, Group II, PO, TPE-IRI 4-0 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Davis Cup, Group II, PO, TUR-MDA 2-3 U.S. Open (juniors) Davis Cup, Group I, 1R, CHN-TPE 3-2 Davis Cup, Group II, 3R, MDA-POR 2-3 U.S. Open - New York Davis Cup, Group I, 1R, IND-TPE 5-0 Davis Cup, Group II, 1R, HUN-MDA 4-1 Australian Open (Asia, Wildcard) Davis Cup, Group II, 3R, THA-TPE 2-3 Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Davis Cup, Group 1, 2R, TPE-IND 2-3 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group I, PO, TPE-CHN 2-3 Olympics - Rio de Janeiro Wimbledon (juniors)